package org.edu.modules.oa.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;

@Data
//数据表名
@TableName("ve_base_teacher")
//返回值变程对象本身
@Accessors(chain = true)
//重写toString方法
@EqualsAndHashCode(callSuper = false)
public class VeBaseTeacherEntity {
    /**主键id*/
    @ApiModelProperty(value = "教师档案表id")
    @TableId(type = IdType.AUTO)
    private Long id;

    /**教师用户id*/
    @Excel(name = "教师用户id", width = 15)
    @ApiModelProperty(value = "教师用户id")
    @TableField(value = "userId")
    private String userId;

    /**工号*/
    @Excel(name = "工号", width = 15)
    @ApiModelProperty(value = "工号")
    @TableField(value = "GH")
    private String GH;

    /**姓名*/
    @Excel(name = "姓名", width = 15)
    @ApiModelProperty(value = "姓名")
    @TableField(value = "XM")
    private String XM;

    /**曾用名*/
    @Excel(name = "曾用名", width = 15)
    @ApiModelProperty(value = "曾用名")
    @TableField(value = "CYM")
    private String CYM;

    /**身份证件类型码 （数据字典）*/
    @Excel(name = "身份证件类型码 （数据字典）", width = 15)
    @ApiModelProperty(value = "身份证件类型码 （数据字典）")
    @TableField(value = "SFZJLXM")
    private String SFZJLXM;

    /**身份证件号*/
    @Excel(name = "身份证件号", width = 15)
    @ApiModelProperty(value = "身份证件号")
    @TableField(value = "SFZJH")
    private String SFZJH;

    /**出生日期*/
    @Excel(name = "出生日期", width = 15)
    @ApiModelProperty(value = "出生日期")
    @TableField(value = "CSRQ")
    private Long CSRQ;

    /**部门ID*/
    @Excel(name = "部门ID", width = 15)
    @ApiModelProperty(value = "部门ID")
    @TableField(value = "depId")
    private Long depId;

    /**教研组ID*/
    @Excel(name = "教研组ID", width = 15)
    @ApiModelProperty(value = "教研组ID")
    @TableField(value = "jyzId")
    private Long jyzId;



    /**性别码*/
    @Excel(name = "性别码", width = 15)
    @ApiModelProperty(value = "性别码")
    @TableField(value = "XBM")
    private String XBM;

    /**民族码*/
    @Excel(name = "民族码", width = 15)
    @ApiModelProperty(value = "民族码")
    @TableField(value = "MZM")
    private String MZM;

    /**健康状况码*/
    @Excel(name = "健康状况码", width = 15)
    @ApiModelProperty(value = "健康状况码")
    @TableField(value = "JKZKM")
    private String JKZKM;

    /**政治面貌码*/
    @Excel(name = "政治面貌码", width = 15)
    @ApiModelProperty(value = "政治面貌码")
    @TableField(value = "ZZMMM")
    private String ZZMMM;

    /**港澳台侨外码*/
    @Excel(name = "港澳台侨外码", width = 15)
    @ApiModelProperty(value = "港澳台侨外码")
    @TableField(value = "GATQWM")
    private String GATQWM;

    /**籍贯*/
    @Excel(name = "籍贯", width = 15)
    @ApiModelProperty(value = "籍贯")
    @TableField(value = "JG")
    private String JG;

    /**是否是流动 人口*/
    @Excel(name = "是否是流动 人口", width = 15)
    @ApiModelProperty(value = "是否是流动 人口")
    @TableField(value = "SFSLDRK")
    private String SFSLDRK;

    /**户口类别码*/
    @Excel(name = "户口类别码", width = 15)
    @ApiModelProperty(value = "户口类别码")
    @TableField(value = "HKLBM")
    private String HKLBM;

    /**当前住址*/
    @Excel(name = "当前住址", width = 15)
    @ApiModelProperty(value = "当前住址")
    @TableField(value = "DQZZ")
    private String DQZZ;

    /**当前住址邮政编码 */
    @Excel(name = "当前住址邮政编码 ", width = 15)
    @ApiModelProperty(value = "当前住址邮政编码 ")
    @TableField(value = "DQZZYZBM")
    private String DQZZYZBM;




    /**参加工作年月 */
    @Excel(name = "参加工作年月 ", width = 15)
    @ApiModelProperty(value = "参加工作年月 ")
    @TableField(value = "CJGZNY")
    private Long CJGZNY;

    /**从教年月 */
    @Excel(name = "从教年月 ", width = 15)
    @ApiModelProperty(value = "从教年月 ")
    @TableField(value = "CJNY")
    private Long CJNY;

    /**来校年月 */
    @Excel(name = "来校年月 ", width = 15)
    @ApiModelProperty(value = "来校年月 ")
    @TableField(value = "LXNY")
    private Long LXNY;

    /**编制类别码 */
    @Excel(name = "编制类别码 ", width = 15)
    @ApiModelProperty(value = "编制类别码 ")
    @TableField(value = "BZLBM")
    private String BZLBM;

    /**职务码 */
    @Excel(name = "职务码 ", width = 15)
    @ApiModelProperty(value = "职务码 ")
    @TableField(value = "ZWM")
    private String ZWM;

    /**教职工类别码 */
    @Excel(name = "教职工类别码 ", width = 15)
    @ApiModelProperty(value = "教职工类别码 ")
    @TableField(value = "JZGLBM")
    private String JZGLBM;

    /**岗位类别码 */
    @Excel(name = "岗位类别码 ", width = 15)
    @ApiModelProperty(value = "岗位类别码 ")
    @TableField(value = "GWLBM")
    private String GWLBM;

    /**是否兼职教师 */
    @Excel(name = "是否兼职教师 ", width = 15)
    @ApiModelProperty(value = "是否兼职教师 ")
    @TableField(value = "SFJZJS")
    private Integer SFJZJS;

    /**是否双师型教师 */
    @Excel(name = "是否双师型教师 ", width = 15)
    @ApiModelProperty(value = "是否双师型教师 ")
    @TableField(value = "SFSSXJS")
    private Integer SFSSXJS;

    /**照片 */
    @Excel(name = "照片 ", width = 15)
    @ApiModelProperty(value = "照片 ")
    @TableField(value = "ZP")
    private String ZP;

    /**联系电话 */
    @Excel(name = "联系电话 ", width = 15)
    @ApiModelProperty(value = "联系电话 ")
    @TableField(value = "LXDH")
    private String LXDH;

    /**联系邮箱 */
    @Excel(name = "联系邮箱 ", width = 15)
    @ApiModelProperty(value = "联系邮箱 ")
    @TableField(value = "DZXX")
    private String DZXX;

    /**邮政编码 */
    @Excel(name = "邮政编码 ", width = 15)
    @ApiModelProperty(value = "邮政编码 ")
    @TableField(value = "YZBM")
    private String YZBM;

    /**当前状态码 11默认在职 */
    @Excel(name = "当前状态码 11默认在职 ", width = 15)
    @ApiModelProperty(value = "当前状态码 11默认在职 ")
    @TableField(value = "DQZTM")
    private String DQZTM;

    /**状态;1可用2不可用 */
    @Excel(name = "状态;1可用2不可用 ", width = 15)
    @ApiModelProperty(value = "状态;1可用2不可用 ")
    @TableField(value = "status")
    private Integer status;

    /**系统ID */
    @Excel(name = "系统ID ", width = 15)
    @ApiModelProperty(value = "系统ID ")
    @TableField(value = "terminalId")
    private Long terminalId;
}
